package com.coda.service;

import com.coda.common.PageResult;
import com.coda.pojo.UserWord;
import com.coda.pojo.Word;
import com.coda.pojo.WordSetting;
import com.coda.pojo.dto.WordDTO;

import java.util.List;

/**
 * 单词接口
 */
public interface WordService {
    /**
     * 获取所有单词列表
     * @return
     */
    PageResult getAllWords(WordDTO wordDTO);

    /**
     * 获取当前用户默写的单词列表
     * @return
     */
    PageResult getDictationList(WordDTO wordDTO);

    /**
     * 获取需要默写的单词
     * @return
     */
    Word getWord();

    /**
     * 匹配默写答案
     * @param id
     * @param word
     * @return
     */
    int answer(Integer id, String word);

    /**
     * 获取今天默写的单词
     * @param userWord
     * @return
     */
    List<Word> getDailyWord(UserWord userWord);
}
